package Servicio;
import Model.Caja;
import Model.Congreso;


public class ManejadorCaja extends ManejadorAbstracto {


    public ManejadorCaja () {
    }
   

    protected String consulta(){
        String aux= "select * from Caj Where [C.Iniciales_Congreso] ='"+valor+
                "' and [C.Fecha_Congreso] ='"+valor2+"'";
        
        return aux;
    }
    
    protected Object nuevo(){
        Object aux=null;
       try {
           aux = new Caja (resultSet.getFloat("C.Saldo_Inicial"), 
                   resultSet.getFloat("Ventas_Pendiente"), resultSet.getFloat("Total_Gasto"),
                   resultSet.getFloat("Total_Ventas"),resultSet.getFloat("Saldo_Final"),resultSet.getFloat("Total_Ingreso"),0,0);
           
           ((Caja)aux).setGasto(Facade.obtenerGastos(resultSet.getString("C.Iniciales_Congreso"), resultSet.getString("C.Fecha_Congreso")));
           ((Caja)aux).setIngreso(Facade.obtenerIngresos(resultSet.getString("C.Iniciales_Congreso"), resultSet.getString("C.Fecha_Congreso"),0));
           ((Caja)aux).setMovimientos(Facade.obtenerIngresos(resultSet.getString("C.Iniciales_Congreso"), resultSet.getString("C.Fecha_Congreso"),1));
            ((Caja)aux).setVentasM2( resultSet.getFloat("Ventas_S2"));
            ((Caja)aux).setVentasM3( resultSet.getFloat("Ventas_S3"));
       } catch (Exception e) {e.printStackTrace(); }
       return aux;
    }
    
    protected String table(){
        return "Cajas(Iniciales_Congreso,Fecha_Congreso,Saldo_Inicial)";
    }
    
    protected String values(Object objeto){
        String aux;
        Caja caja=(Caja)objeto;
        aux="('"+valor+"','"+valor2+"',"+caja.getSaldoInicial()+")";
        return aux;
    }
    
    protected String table_u(){
        return "Cajas";
    }
        
    protected String campos_u(Object objeto){
        float aux=((Congreso)objeto).getCaja().getSaldoInicial();
        return "Saldo_Inicial = "+ aux;
    }
 
    protected String ides_u(Object objeto){
        String aux="Iniciales_Congreso = '"+ ((Congreso)objeto).getIniciales()+
                "' and Fecha_Congreso = '"+ ((Congreso)objeto).getFechaInicio()+"'";
        return aux;
    }
    
    protected String table_d(){
        return "null";
    }
        
    protected String campos_d(Object objeto){
        return "null";
    }
}

